home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Magazin: Amiga-CD 1996 July
/
AMIGA_1996_7.BIN
/
storm-c
/
stormwizard
/
wizard install-script
< prev
next >
Wrap
Text File
|
1996-05-10
|
6KB
|
200 lines
; $VER: StormWIZARD V1.0 Install Version 1.00 (10.5.96)
; Installatiert StormWizard auf der Festplatte
;
; (c) 1996 HAAGE & PARTNER Computer GmbH
(complete 0)
; Die Versionsnummer und das Erstellungs-Datum der hier installierten
; Versionen.
(set stw-version "1.06")
(set stw-date "(7 Mai 96)")
;====================================================================
; Initialisierungen
(set @default-dest "")
(set os-version (/ (getversion) 65536))
(set os-13 (< os-version 36))
(set os-20 (>= os-version 36))
(set os-21 (>= os-version 38))
(set totalmem (database "total-mem")) ; Diese schöne Funktion vereinfacht einiges
; Die Pfadnamen der Programme, die vom Installations-Skript aufgerufen werden.
; Die Pfadnamen der einzelnen Quell-Dateien.
(set #libfile (tackon (pathonly @icon) "LIBS/Wizard.library")) ; Hier stehen die Bibliothek
(set #prp-copy-lib
"Kopiere die WIZARD-LIBRARY\n")
(set #hlp-copy-lib
"Ohne das aktuelle Herzstück von StormWIZARD, funktioniert nichts!")
(set #prp-copy-all
"Kopiere die komplette StormWIZARD-Installation auf Ihre Festplatte!\n")
(set #hlp-copy-all (cat
"StormWIZARD kann auch von der CD gestartet werden.\n"
"Dazu muß lediglich die Wizard.library installiert werden"))
; ----------------------------- Prozeduren ------------------------------
(Procedure Make_Folder
(
(set folder (tackon folder "StormWIZARD"))
(if (= (exists folder) 0)
(
(makedir folder (infos))
)
))
)
;=====================================================================================
; Beginn der Installation
;=====================================================================================
; Eine kleine Einleitung, gefolgt vom Startbild des Installers.
(set folder "WORK:StormWIZARD")
(set act-user-level @user-level)
(user 1)
(message (cat "\nWillkommen bei der Installation der \n\n\"StormWIZARD-Demoversion "
stw-version " vom "stw-date "\"!\n\n"
"Dieses Skript kopiert die Library von StormWizard, "
"auf Ihre Festplatte und erzeugt einen Assign.\n\n\n"
"© Copyright 1996 HAAGE & PARTNER Computer GmbH"))
(user act-user-level)
(welcome)
(complete 5)
(set act-user-level @user-level)
(user act-user-level)
(set ok 0)
(while (not ok)
(set folder
(askdir
(prompt (cat "\n"
"Auswahl des Pfades für die StormWIZARDInstallation.\n"
"Eine Schublade mit dem Namen StormWIZARD wird automatisch erzeugt!"))
(help (cat " Sie können über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
"eine Übersicht über alle Laufwerke Ihres Amiga anfordern; aus "
"dieser Übersicht sollten Sie nur die oberen, nicht farblich "
"gekennzeichneten Einträge auswählen.\n"
" Typische sinnvolle Namen sind z.B. \"WORK:\", \"HD0:\" oder \"DH0:\"; "
"nicht verwenden sollten Sie Namen wie \"DF0:\", \"DF1:\", "
"\"DF2:\", \"DF3:\", \"RAD:\", \"RAM:\", \"System2.0:\", "
"\"WB_2.x:\", \"System3.0:\" oder \"WB_3.x:\"!"
"\n\n"
"Storm C kann nur in eine Schublade nicht aber auf eine "
"Partition direkt installiert werden! Wenn Sie also nur ein Laufwerk "
"für die Installation auswählen, wird Ihnen eine Fehlermeldung angezeigt!\n\n"
@askdir-help))
(default folder)
(disk)
)
)
(Make_Folder) ; // Automatisch neues Verzeichnis anlegen!
; Ist der Dateiname leer oder endet mit einem ':' oder existiert unter
; diesem Namen kein Verzeichnis, wird eine Fehlermeldung angezeigt; andernfalls
; kann die Auswahl-Schleife beendet werden.
(if (or (or (or (<= (strlen folder) 0) (= (substr folder (- (strlen folder) 1) 1) ":")) (= (exists folder (noreq)) 0)) (= (getdiskspace folder) -1))
(message (cat "\nBei Ihrer Auswahl \"" folder "\" handelt es sich nicht um "
"eine gültige Schublade!\n\n"
"Sie können über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
"eine Übersicht über alle Laufwerke Ihres Amiga anfordern; aus "
"dieser Übersicht sollten Sie nur die oberen, nicht farblich "
"gekennzeichneten Einträge auswählen.\n"
"Über den Schalter \"Neue Schublade anlegen...\" können Sie ein neue "
"Schublade erzeugen. Diese neue Schublade\nwird auf der Partition "
"angelegt, die Sie soeben betrachten."))
;else
(
(set freediskspace (getdiskspace folder)) ; Der freie Speicher auf diesem Medium
(if (< freediskspace size-komplett)
(
(user 1)
(message (cat "\nAuf der ausgewählten Festplattenpartition "
"steht nicht genügend freier Speicher für die "
"komplette Installation von StormWIZARD zur Verfügung.\n\n"
"Freier Speicher " freediskspace "!\n"
"Benötigter Speicher " size-komplett "!\n\n"
"Bitte wählen Sie eine andere Partition, auf "
"der entsprechende Kapazitäten vorhanden sind!"))
)
;else
(set ok 1)
)
)
)
)
(makeassign "STORMWIZARD")
(user act-user-level)
(set @default-dest folder) ; Die Zuweisung ist sehr wichtig!
(copyfiles ; Alles kopieren
(prompt #prp-copy-all)
(help #hlp-copy-all)
(source (pathonly @icon))
(dest folder)
(all)
(confirm)
)
; Wizard.Library in die Libs-Schublade kopieren!
(copylib
(prompt #prp-copy-lib)
(help #hlp-copy-lib)
(source #libfile)
(dest "LIBS:")
(confirm)
)
(complete 95)
; ------- STARTUP ÄNDERN
(set command1 (cat "ASSIGN STORMWIZARD: " folder ""))
(set command1.txt
(cat
"\n\n\nUm mit StromWIZARD richtig arbeiten zu "
"können muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
command1
)
)
(startup "StormWIZARD"
(prompt command1.txt)
(help #help-startup)
(command command1)
)
(makeassign "STORMWIZARD")
(makeassign "STORMWIZARD" folder)
(complete 100)
; ------- FERTIG
(message (cat
"\nInstallation von StormWIZARD beendet.\n\n"
"Falls die Zeilen:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
"User-Startup eingefügt wurde, dann holen Sie dies bitte nach.\n\n"
"\n\nWir wünschen ihnen viel Erfolg mit StormWIZARD!")
)